package com.ce.webframework.sec.service;

import java.util.List;

import javax.servlet.ServletContext;

import com.ce.webframework.sec.vo.SecMsgTipsVO;
import com.sitechasia.webx.core.service.IBaseService;

public interface ISecMsgTipsService extends IBaseService {

	/**
	 * 功能描述:通过receiverCode查询消息集合
	 * @param receiverCode  接收者用户编码
	 * @return SecMsgTipsDO 集合
	 */
	public List<SecMsgTipsVO> getMsgTipsList(String receiverCode);

	/**
	 * 功能描述:新增消息
	 * @param secMsgTipsVO 持久化对象
	 */
	public void addMsgTips(SecMsgTipsVO secMsgTipsVO);

	/**
	 * 功能描述:系统启动时查询所有未读消息的receiverCode
	 * @return String receiverCode集合
	 */
	public List getCodesNoReadMsg();

	/**
	 * 功能描述:更新消息提醒读标志
	 * @param ids  消息纪录id主键集合
	 * @param readFlag 读标志
	 * @return SecMsgTipsDO 集合
	 */
	public void updateReadFlag(List<Long> ids, Character readFlag);

	/**
	 * 功能描述:查询今天需要初始化的定时器
	 * @return SecMsgTipsVO 集合
	 */
	public List<SecMsgTipsVO> getMsgTipForTimer();

	/**
	 * 功能描述:保存ServletContext
	 * @param servletContext
	 */
	public void setServletContext(ServletContext servletContext);

	/**
	 * 功能描述:删除消息纪录
	 * @param secMsgTipsVO
	 */
	public void deleteMsgTips(SecMsgTipsVO secMsgTipsVO);

	/**
	 * 功能描述:更新消息纪录
	 * @param secMsgTipsVO
	 */
	public void updateMsgTips(SecMsgTipsVO secMsgTipsVO);
}
